ভেরিয়েবল ডিক্লারেশন এবং Initialization

Computer Programming - কোবল (COBOL) COBOL ডেটা টাইপ এবং ভেরিয়েবলস (Data Types and Variables in COBOL) |
198
198

COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং Initialization

COBOL প্রোগ্রামিং ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন হল ডেটা ব্যবহার করার জন্য খুবই গুরুত্বপূর্ণ পদক্ষেপ। COBOL-এ, ডেটা টাইপের ঘোষণা এবং ডিফাইন করা ভেরিয়েবলগুলি DATA DIVISION এর WORKING-STORAGE SECTION বা FILE SECTION-এ করা হয়। প্রতিটি ভেরিয়েবল একটি নির্দিষ্ট ডেটা টাইপ (যেমন, সংখ্যা, অক্ষর ইত্যাদি) দিয়ে ডিফাইন করা হয় এবং তার প্রাথমিক মান (যদি থাকে) ইনিশিয়ালাইজ করা হয়।


১. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)

COBOL-এ, ভেরিয়েবল ডিক্লারেশন সাধারণত DATA DIVISION এর WORKING-STORAGE SECTION বা LOCAL-STORAGE SECTION-এ করা হয়। ভেরিয়েবল ডিফাইন করার সময়, প্রতিটি ভেরিয়েবলের জন্য ডেটা টাইপ এবং পছন্দসই দৈর্ঘ্য উল্লেখ করা হয়।

COBOL-এ ভেরিয়েবল ডিক্লারেশনের সিনট্যাক্স:

01  VARIABLE-NAME     PIC X(10).
01  AGE               PIC 99.
01  AMOUNT            PIC 9(5)V99.

এখানে:

  • 01 হল ফিল্ড বা ভেরিয়েবলের নামের স্তরের নির্দেশক।
  • PIC (Picture) হল COBOL-এ ভেরিয়েবলের ডেটা টাইপ এবং আকার সংজ্ঞায়িত করার জন্য ব্যবহৃত শব্দ। এর মাধ্যমে, আমরা ভেরিয়েবলের জন্য সঠিক ডেটা টাইপ এবং দৈর্ঘ্য নির্ধারণ করি।
  • X(10): 10টি অক্ষর ধারণকারী একটি স্ট্রিং।
  • 99: দুটি ডিজিটের সংখ্যা।
  • 9(5)V99: 5টি ডিজিটের পূর্ণসংখ্যা এবং 2টি দশমিক সহ ভাসমান পয়েন্ট সংখ্যা।

২. Initialization (ভেরিয়েবল ইনিশিয়ালাইজেশন)

COBOL-এ, ভেরিয়েবল ইনিশিয়ালাইজেশনের জন্য আমরা ডেটা ডিভিশনের মধ্যে মান নির্ধারণ করি। যদি কোন ভেরিয়েবলের জন্য প্রাথমিক মান নির্ধারণ করা না হয়, তবে তা ডিফল্ট মান হিসেবে ZEROES বা SPACES দিয়ে ইনিশিয়ালাইজ করা হয়।

ইনিশিয়ালাইজেশন উদাহরণ:

  1. নম্বর (Numeric) ভেরিয়েবল ইনিশিয়ালাইজেশন:

    01  AGE               PIC 99    VALUE 25.
    01  SALARY            PIC 9(5)V99 VALUE 15000.50.

    এখানে:

    • AGE ভেরিয়েবলটি ২৫ দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
    • SALARY ভেরিয়েবলটি ১৫০০০.৫০ দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
  2. স্ট্রিং (Alphanumeric) ভেরিয়েবল ইনিশিয়ালাইজেশন:

    01  CUSTOMER-NAME     PIC X(20) VALUE 'John Doe'.
    01  ADDRESS           PIC X(50) VALUE '123 Elm Street'.

    এখানে:

    • CUSTOMER-NAME ভেরিয়েবলটি 'John Doe' দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
    • ADDRESS ভেরিয়েবলটি '123 Elm Street' দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
  3. ডিফল্ট ইনিশিয়ালাইজেশন:
    COBOL-এ ডিফল্ট মানও ইনিশিয়ালাইজ করা যায়:

    • ZEROES: সংখ্যাসূচক ভেরিয়েবলগুলির জন্য প্রাথমিক মান হিসেবে শূন্য (০)।
    • SPACES: অক্ষরভিত্তিক ভেরিয়েবলগুলির জন্য প্রাথমিক মান হিসেবে স্পেস।

    উদাহরণ:

    01  BALANCE           PIC 9(7)V99 VALUE ZEROES.
    01  FULL-NAME         PIC X(30) VALUE SPACES.
    • এখানে BALANCE ভেরিয়েবলটি শূন্য (০) দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
    • FULL-NAME ভেরিয়েবলটি স্পেস দিয়ে ইনিশিয়ালাইজ করা হয়েছে।

৩. COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশনের অন্যান্য নিয়ম

  1. পরিচিতি স্তর (Level Numbers):
    • COBOL-এ ভেরিয়েবল ডিক্লারেশনের সময় 01, 05, 10, 15, ইত্যাদি স্তরের নম্বর ব্যবহৃত হয়, যা ডেটা ফাইলের কাঠামো এবং ডেটার পারিবারিক সম্পর্ক বোঝাতে সাহায্য করে।
  2. সামাজিক মান (Usage):
    • COBOL-এ USAGE প্রপার্টি ব্যবহার করা যেতে পারে ডেটা টাইপ স্পেসিফিকেশনকে কাস্টমাইজ করার জন্য, যেমন:

      01  DISCOUNT           PIC 9(3)V99 USAGE COMP-3.
    • এখানে COMP-3 ব্যবহার করা হয়েছে, যা ডেটা কম্প্যাক্ট করতে এবং মেমরি ব্যবহারকে আরও দক্ষ করতে সহায়ক।
  3. ডেটা টাইপের নির্ধারণ:
    • COBOL-এ ডেটা টাইপ হিসাবে NUMERIC, ALPHANUMERIC, DATE, TIME এবং BOOLEAN প্রকারের ভেরিয়েবল ব্যবহার করা যায়।

সারসংক্ষেপ

COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একটি অত্যন্ত গুরুত্বপূর্ণ পদক্ষেপ, যা প্রোগ্রামের কার্যকারিতা এবং ডেটা ম্যানিপুলেশন প্রক্রিয়ায় সহায়ক ভূমিকা পালন করে। প্রতিটি ভেরিয়েবলের জন্য উপযুক্ত ডেটা টাইপ এবং মান নির্ধারণ করা প্রয়োজন। COBOL এর পঠনযোগ্যতা এবং সহজ সিনট্যাক্সের কারণে এই প্রক্রিয়া ডেভেলপারদের জন্য সহজ এবং দক্ষ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion